package evemanutool.data.display;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import com.beimin.eveapi.corporation.starbase.list.ApiStarbaseState;
import com.beimin.eveapi.shared.locations.ApiLocation;
import evemanutool.data.database.Item;
import evemanutool.data.database.SolarSystem;
import evemanutool.data.general.Time;
public class POS {
private final long itemId;
private final ApiLocation apiLocation;
private final Item controlTower;
private final long moonId;
private final SolarSystem system;
private final ApiStarbaseState state;
private final Date onlineTimestamp;
private final Date stateTimestamp;
private final Time fuelLeft;
private final ArrayList<Fuel> fuelList;
private final ArrayList<Fuel> fuelReqList;
public POS(long itemId, ApiLocation apiLocation, Item controlTower, long moonId, SolarSystem system,
ApiStarbaseState state, Date onlineTimestamp, Date stateTimestamp,
Time fuelLeft, Collection<Fuel> fuelList, ArrayList<Fuel> fuelReqList) {
this.itemId = itemId;
this.apiLocation = apiLocation;
this.controlTower = controlTower;
this.moonId = moonId;
this.system = system;
this.state = state;
this.onlineTimestamp = onlineTimestamp;
this.stateTimestamp = stateTimestamp;
this.fuelLeft = fuelLeft;
this.fuelList = new ArrayList<>(fuelList);
this.fuelReqList = new ArrayList<>(fuelReqList);
}
public long getMoonId() {
return moonId;
}
public long getItemId() {
return itemId;
}
public ApiLocation getApiLocation() {
return apiLocation;
}
public Item getControlTower() {
return controlTower;
}
public SolarSystem getSystem() {
return system;
}
public ApiStarbaseState getState() {
return state;
}
public Date getOnlineTimestamp() {
return onlineTimestamp;
}
public Date getStateTimestamp() {
return stateTimestamp;
}
public Time getFuelLeft() {
return fuelLeft;
}
public ArrayList<Fuel> getFuelList() {
return fuelList;
}
public ArrayList<Fuel> getFuelReqList() {
return fuelReqList;
}
}